InvalidateRect (coredll)
Last changed: anonymous

.
Summary
Invalidates the specified rectangle for the specified window handle

C# Signature:

    /// <summary>
    /// Invalidates a rectangle for a given window
    /// </summary>
    /// <param name="handle">Window handle</param>
    /// <param name="rect">Rectangle to invalidate</param>
    /// <param name="erase">True to erase the background, false otherwise</param>
    /// <remarks>See the documentation for the WinCE version of InvalidateRect</remarks>
    [DllImport( "coredll.dll" )]
    public extern static void InvalidateRect( IntPtr handle, Rectangle rect, bool erase );

    /// <summary>
    /// Invalidates a rectangle for a given control
    /// </summary>
    /// <param name="control">The control to invalidate</param>
    /// <param name="rect">Rectangle to invalidate</param>
    /// <param name="erase">True to erase the background, false otherwise</param>
    /// <remarks>See the documentation for the WinCE version of InvalidateRect</remarks>
    public static void InvalidateRect( Control control, Rectangle rect, bool erase )
    {
        InvalidateRect( control.Handle, rect, erase );
    }

    [DllImport( "coredll.dll" )]
    internal extern static void InvalidateRect( IntPtr handle, IntPtr dummy, bool erase );

    /// <summary>
    /// Invalidates a given window in its entirety
    /// </summary>
    /// <param name="handle">Window handle</param>
    /// <param name="erase">Rectangle to invalidate</param>
    /// <remarks>See the documentation for the WinCE version of InvalidateRect</remarks>
    public static void InvalidateRect( IntPtr handle, bool erase )
    {
        InvalidateRect( handle, IntPtr.Zero, erase );
    }

    /// <summary>
    /// Invalidates a given control in its entirety
    /// </summary>
    /// <param name="control">The control to invalidate</param>
    /// <param name="erase">True to erase the background, false otherwise</param>
    /// <remarks>See the documentation for the WinCE version of InvalidateRect</remarks>
    public static void InvalidateRect( Control control, bool erase )
    {
        InvalidateRect( control.Handle, IntPtr.Zero, erase );
    }

VB Signature:

TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Documentation
InvalidateRect @msdn on MSDN